/**
 * 
 */
package name.shamansir.tadah.util;

import name.shamansir.tadah.data.TodoItem;
import name.shamansir.tadah.data.parser.CanParseTodos;

/**
 * <dl>
 * <dt>Project:</dt> <dd>ta-dah</dd>
 * <dt>Package:</dt> <dd>name.shamansir.tadah.util</dd>
 * </dl>
 *
 * <code>GeekCodeParser</code>
 *
 * <p> TodoItem Geek Code:</p>
 * 
 * <code>**Markdown** content of my `TodoItem`\nSecond _line_ of TodoItem</code>...
 * 
 *  <ul>
 *   <li><code>%%%%</code> - end of TodoItem content marker</li>
 *   <li><code>ID: {number} %</code> - ID number</li>   
 *   <li><code>A: {file-path}, {file-path} %</code> - attachments</li>
 *   <li><code>P: {0-5} %</code> - priority</li>
 *   <li><code>T: {tag}, {tag}, L%{location-tag}, P%{project-tag} %</code> - tags</li>
 *   <li><code>^: {parent-id}, {parent-id} %</code> - parent ToDoItems</li>
 *   <li><code>V: {child-id}, {child-id} %</code>
 *   <li><code>S: {rule}, {rule} %</code> scheduling rules:
 *       <ul>
 *          <li><code>O%{date-time}</code> - occurs single time</li>       
 *          <li><code>m%{minute},{minute}</code> - repeats by minutes</li>
 *          <li><code>W%{weekday},{weekday}</code> - repeats by weekdays</li>
 *          <li><code>DM%{day},{day}</code> - repeats days in month</li>
 *          <li><code>DY%{date},{date}</code> - repeats dates in year</li>
 *          <li><code>D%{time},{time}</code> - repeats every day</li>
 *          <li><code>M%{month},{month}</code> - repeats months in year</li>
 *          <li><code>P%{amount-period}</code> - repeats amount of period</li>          
 *          <li><code>O%{1|0}</code> - repeats odd or even days</li>                                                                      
 *       </ul>
 *   </li>           
 *  </ul> 
 *
 * @author Ulric Wilfred <shaman.sir@gmail.com>
 * @date May 9, 2011 10:19:43 PM 
 *
 */
public class GeekCodeParser implements CanParseTodos {

    @Override
    public TodoItem parse(String geekCode) {
        // FIXME: implement
        return null;
    }

    public String encode(TodoItem item) {
        // FIXME: implement        
        return null;
    }

    
    
}
